Courses Catalogue

Compiler Construction I

Course Code: CSC 305
Credit Unit: 3
Academic Programme: Bachelor of Science Degree in Computer Science
Faculty: Computer Science
Status: Core
Programme Type: Bachelor

Required Readings

1. Aho, Alfred & Sethi, Ravi & Ullman, Jeffrey. Compilers: Principles, Techniques, and Tools ISBN 0201100886 The Classic Dragon book.
2. Appel, A., Modern Compiler Implementation in Java, 2nd ed., Cambridge University Press, 2002.
3. Appel, Andrew Modern Compiler Implementation in C/Java/ML (respectively ISBN 0- 521-58390-X,ISBN 0-521-58388-8, ISBN 0-521-58274-1) is a set of cleanly written texts on compiler design, studied from various different methodological perspectives.
4. Brown, P.J. Writing Interactive Compilers and Interpreters ISBN 047127609X Useful practical advice, not much theory.
5. Fischer, Charles & LeBlanc, Richard. Crafting A Compiler ISBN 0805332014 Uses an ADA like pseudo-code.
6. Fischer, LeBlanc, Cytron, Crafting a Compiler Implementation, Addison-Wesley
7. Holub, Allen Compiler Design in C ISBN 0131550454 Extensive examples in "C".
8. Hunter, R. The Design and Construction of Compilers ISBN 0471280542 several chapters on theory of syntax analysis, plus discussion of parsing difficulties caused by features of
various source languages.
9. Keith, D. Cooper & Linda Torczon, "Engineering a Compiler", Morgan Kaufmann Publishers, 2004
10. Pemberton, S. & Daniels, M.C. Pascal Implementation. The P4 Compiler ISBN 0853123586 (Discussion) and ISBN 085312437X (Compiler listing) Complete listing and readable commentary for a Pascal compiler written in Pascal.